//import java.util.Scanner;
//
//public class Test {
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        System.out.println("输入一个字符串:");
////        String str =scan.next();
////        System.out.println(str);     //scan.next()输出时遇到空格时结束读取
//        String Str =scan.nextLine();
//        System.out.println(Str);       //scan.nextLine()输出时遇到空格不会结束读取
//
//        System.out.println("读入一个整型:");
//        int age = scan.nextInt();
//        System.out.println(age);
//
//        System.out.println("读入一个小数:");
//        float f = scan.nextFloat();
//        System.out.println(f);
//    }
//}

//import java.util.Random;
//import java.util.Scanner;
//
//public class Test {
//    public static void main(String[] args) {
//        //猜数字游戏
//        Random random = new Random();//默认随机种子是系统时间,相当于c语言中的时间戳
//        Scanner sc = new Scanner(System.in);
//        int toGuess = random.nextInt(100);
//        while(true){
//            int num = sc.nextInt();
//            if(num>toGuess){
//                System.out.println("猜大了");
//            }else if(num==toGuess){
//                System.out.println("猜对了！！！");
//            }else if(num<toGuess){
//                System.out.println("猜小了");
//            }
//        }
//    }
//}


// 方法定义
//修饰符 返回值类型 方法名称([参数类型 形参 ...]){
//        方法体代码;
//        [return 返回值];
//        }

//示例题一:实现一个函数，检测一个年份是否为闰年
//public class Test {
//    public static boolean isLeapYear(int year) {
//        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
//            return true;
//        } else {
//            return false;
//        }
//    }
//    public static void main(String[] args){
//        boolean ret = isLeapYear(2008);
//        if(ret==true){
//            System.out.println("是闰年");
//        }
//    }
//}

//示例题二: 实现一个两个整数相加的方法
//public class Test{
//    public static int Add(int x,int y){
//        return x+y;
//    }
//    public static void main(String[] args) {
//       int sum = Add(12,20);
//        System.out.println(sum);
//    }
//}

//方法重载
//public class Test{
//    //在Java中，如果多个方法的名字相同，参数列表不同，则称该几种方法被重载了,如下代码:
//    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        int ret = addInt(a, b);
//        System.out.println("ret = " + ret);
//        double a2 = 10.5;
//        double b2 = 20.5;
//        double ret2 = addDouble(a2, b2);
//        System.out.println("ret2 = " + ret2);
//    }
//    public static int addInt(int x, int y) {
//        return x + y;
//    }
//    public static double addDouble(double x, double y) {
//        return x + y;
//    }
//}

//递归n的阶乘
//public class Test {
//    public static void main(String[] args) {
//        int n = 5;
//        int ret = factor(n);
//        System.out.println("ret = " + ret);
//    }
//
//    public static int factor(int n) {
//        if (n == 1) {
//            return 1;
//        }
//        return n * factor(n - 1); // factor 调用函数自身
//    }
//}

//public class Test {
//    public static void print(int num){
//        if(num>9){
//            print(num/10);
//        }
//        System.out.println(num%10);
//    }
//    public static void main(String[] args) {
//        //按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)
//    print(1234);
//    }
//}

//public class Test {
//    public static int sum(int n){
//        if(n == 0){
//            return 0;
//        }
//            return n+sum(n-1);
//        }
//    public static void main(String[] args) {
//        //递归求 1 + 2 + 3 + ... + 10
//        System.out.println(sum(10));
//    }
//}

//public class Test {
//    public static int sum(int n){
//        if(n<9){
//            return n;
//        }
//        return n%10+sum(n/10);
//    }
//    public static void main(String[] args) {
//        //写一个递归方法，输入一个非负整数，返回组成它的数字之和. 例如，输入 1729, 则应该返回
//        //1+7+2+9，它的和是19
//        System.out.println(sum(1729));
//    }
//}

//public class Test {
//    public static int Fib(int n){
//        if(n == 1 || n == 2){
//            return 1;
//        }
//        return Fib(n-1)+Fib(n-2);
//    }
//    public static void main(String[] args) {
//        //求斐波那契数列
//        System.out.println(Fib(10));
//    }
//}

